//
// Created by Administrator on 2021/5/21.
//

#include "iostream"

using namespace std;

/*
 * 将所有的三位数进行输出
 * 在所有的三位数中找到水仙花数
 * 水仙花数
 * 获取个位(对数字取模于10 可以获取到个位)
 * 获取十位(先整除于10，得到两位数，再取模于10，可以获取到十位)
 * 获取百位
 * 判断 个位^3 + 十位^3 + 百位^3 = 本身
 */

int main(){
    //1.先打印所有三位数字
    int num = 100;
    do {
        int a = 0;
        int b = 0;
        int c = 0;

        a = num % 10;
        b = num / 10 % 10;
        c = num / 100;
        //2.如果是水仙花数，print
        if (a*a*a + b*b*b + c*c*c == num){
            cout << num << endl;
        }
        num ++;
    } while (num < 1000);

    system("pause");

    return 0;
}